package com.nifostasky.comic.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nifostasky.comic.entitys.SysMenu;
import com.nifostasky.comic.query.SysMenuQuery;
import com.nifostasky.comic.utils.PageUtils;

import java.util.List;

public interface SysMenuService extends IService<SysMenu>{

    IPage<SysMenu> findListPage(PageUtils pageUtils, SysMenuQuery menuQuery);

    /**
     * 修改菜单状态
     * @param id 菜单id
     * @param state 状态
     */
    Boolean updateMenuState(Long id,Integer state);

    /**
     * 新增/修改
     * @param sysMenu 菜单实体
     */
    Boolean saveOrUpdateMenu(SysMenu sysMenu);

    /**
     * 根据code获取菜单信息
     * @param menuCode 菜单标识
     */
    SysMenu getSysMenuByMenuMode(String menuCode);

    /**
     * 根据id集合查询列表信息
     * @param listId id集合
     */
    List<SysMenu> findDataListByIds(List<Long> listId);

}
